<!DOCTYPE html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<html>
<title>三3三博客社区</title>
<link rel="icon" href="../../images/icon.jpg" sizes="32x32">
<body>
<p id="demo">点击这个按钮，通过H5获得您的坐标：</p>
<div id="allmap"></div>
<button onclick="getPosition()">H5测试</button>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=klz65vk0y73Q09NKmiiOhqwGmIAsLiVl"></script>
<script>


    // /* H5定位方法 */
    // var x = document.getElementById("demo");
    // function getLocation() {
    //     if (navigator.geolocation) {
    //         navigator.geolocation.getCurrentPosition(showPosition,
    //             showError);
    //     } else {
    //         console.log("请求失败")
    //     }
    // }
    // function showPosition(position) {
    //     console.log(position.coords.latitude + "   "
    //         + position.coords.longitude)
    // }
    // function showError(error) {
    //     console.log("H5错误编码  " + error.code)
    //
    //     switch (error.code) {
    //         case error.PERMISSION_DENIED:
    //             x.innerHTML = "User denied the request for Geolocation."
    //             break;
    //         case error.POSITION_UNAVAILABLE:
    //             x.innerHTML = "Location information is unavailable."
    //             break;
    //         case error.TIMEOUT:
    //             x.innerHTML = "The request to get user location timed out."
    //             break;
    //         case error.UNKNOWN_ERROR:
    //             x.innerHTML = "An unknown error occurred."
    //             break;
    //     }
    // }



    // /* 百度api 通过浏览器定位 */
    // var geolocation1 = new BMap.Geolocation();
    // geolocation1.getCurrentPosition(function(r) {
    //     if (this.getStatus() == BMAP_STATUS_SUCCESS) {
    //         var mk = new BMap.Marker(r.point);
    //         alert('浏览器定位您的位置：' + r.point.lng + ',' + r.point.lat);
    //     } else {
    //         alert('浏览器定位 failed 状态  ' + this.getStatus());
    //     }
    // });

function getPosition() {
    //百度api 通过ip定位
    var myCity = new BMap.LocalCity();
    myCity.get(myFun);
    function myFun(result) {
        var cityName = result.name;
        alert("IP 定位城市:" + cityName+"   经度"+result.center.lng+"   纬度"+result.center.lat);
    }
}


    //
    // //百度api SDK辅助定位
    // var geolocation = new BMap.Geolocation();
    // // 开启SDK辅助定位
    // geolocation.enableSDKLocation();
    // geolocation.getCurrentPosition(function(r) {
    //     if (this.getStatus() == BMAP_STATUS_SUCCESS) {
    //         var mk = new BMap.Marker(r.point);
    //         alert('SDK辅助定位 您的位置：' + r.point.lng + ',' + r.point.lat);
    //     } else {
    //         alert('SDK辅助failed  状态' + this.getStatus());
    //     }
    // });
</script>
</body>
</html>

